iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
自我挑戰組

Java系列 第 14

Java 繼承與多型(上)

  • 分享至 

  • xImage
  •  

繼承和多型是Java中物件導向程式設計的兩個重要概念,這兩者密切相關,共同實現了代碼的重用性、可擴展性和靈活性。
1.繼承

指一個類可以從另一個類獲取屬性和方法。Java中,子類可以繼承父類的屬性和行為,這使得可以避免重複定義相同的屬性和方法,並能擴展父類的功能。

繼承的特點:
(1)單繼承:Java 中一個類只能繼承一個父類,但一個父類可以有多個子類。
(2)extends 關鍵字:用來表示類的繼承關係。
(3)子類可以擁有自己的屬性和方法,也可以覆蓋父類的方法。

eg.// 父類
class Animal {
String name;

public void makeSound() {
System.out.println("Animal makes a sound");
}
}

// 子類
class Dog extends Animal {
public void makeSound() {
System.out.println("Dog barks");
}

public void wagTail() {
System.out.println("Dog wags its tail");
}
}

使用繼承
public class Main {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "Buddy";
dog.makeSound(); // 輸出:Dog barks
dog.wagTail(); // 輸出:Dog wags its tail
}
}
在這個範例中,Dog類繼承了Animal類。Dog繼承了name屬性,同時覆蓋了父類的makeSound()方法。
繼承的優點:
(1)代碼重用:子類可以重用父類的屬性和方法,減少代碼重複。
(2)可擴展性:子類可以擴展父類的功能,增加新的屬性和方法。
(3)結構清晰:繼承有助於建立物件之間的層次結構,使程式結構更加清晰。
2.多型
指同一個方法在不同的類中具有不同的實現,也就是說 同一個對象類型的行為可以根據上下文的不同而有所改變。
在Java中,多型通常有兩種形式:
(1)方法覆蓋(Method Overriding):子類覆蓋父類的方法。
(2)方法重載(Method Overloading:在同一類中,方法名稱相同但參數不同。


上一篇
Java封裝
下一篇
Java 繼承與多型(下)
系列文
Java19
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言